/**
 * http
 *      1.http是什么
 *      2.http工作流程
 *      3.http的报文格式
 *      4.http请求
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 4.http请求
         *      1.认识URL
         *          1.URL基本格式：见图
         */
    }
    public static void main3(String[] args) {
        /**
         * 3.http的报文格式
         *      1.抓包工具:Chrome 开发者⼯具或者 Fiddler 抓包, 分析 HTTP 请求/响应
         * 的细节
         *      2.抓包工具的原理：”代理“作用
         *              1.正向代理；客户端代理
         *              2.反向代理：服务端代理
         *      3.抓包结果
         *          http请求
         *              1.首行：[方法][url][版本]
         *              2.Header：请求的属性，冒号分割键值对；每组属性之间使⽤\n分隔;遇到空⾏表⽰Header部分结束
         *              3.Body：空⾏后⾯的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有⼀个Content-Length属性来标识Body的⻓度;
         *          http响应
         *              1.⾸⾏:⾸⾏: [版本号] + [状态码] + [状态码解释]
         *              2.Header: 请求的属性, 冒号分割的键值对;每组属性之间使⽤\n分隔;遇到空⾏表⽰Header部分结束
         *              3.Body: 空⾏后⾯的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有⼀个Content-Length属性来标识Body的⻓度; 如果服务器返回了⼀个html⻚⾯, 那么html⻚⾯内容就是在body中.
         */
    }
    public static void main2(String[] args) {
        /**
         * 2.理解http的工作流程
         *      一问一答的工作流程
         */
    }
    public static void main1(String[] args) {
        /**
         * 1.http是什么
         *      定义：是一种应用非常广泛的应用层协议
         *      应用场景；网页和服务器的交互
         *              手机app和服务器的交互
         */
    }
}
